// rust-cargo-demo 包的默认二级制crate
// 执行cargo build后将生成rust-cargo-demo.ext文件
// 包含多个二进制crate，执行cargo run必须指定--bin参数，例如：cargo run --bin rust-cargo-demo execute execute2

pub mod utils; // 导入模块utils

use my_lib::http_util; // 使用自定义库（Cargo.toml中已引入依赖）
use utils::file::create_file; // 引入当前包crate下的自定义模块内部的组件，省略了crate前缀（use crate::utils::file::create_file;）
use rust_cargo_demo::my_http; // 如果给rust_cargo_demo包创建src/lib.rs文件（默认的库crate文件名）则可以将当前包(rust_cargo_demo)当作同名库crate使用

fn main() {
    println!("Hello, world!");
    http_util::get("http://localhost:8080/user"); // 使用外部库crate下模块中的组件
    create_file("red.png"); // 使用当前包下crate中的模块组件
    my_http(); // 使用当前包同名库文件下的组件
}
